@强制输出
@输出名("小米主题")
类 小米主题 : 窗口

	@布局配置([[根布局=真,宽度=-1,高度=-1,纵向布局=真,背景颜色=-1576716]])
	变量 线性布局1 : 线性布局
	@布局配置([[父布局=线性布局1,宽度=-1,高度DP=45,左内边距DP=18,右内边距DP=18,@上外边距DP=10]])
	变量 相对布局1 : 相对布局
	@布局配置([[父布局=相对布局1,对齐方式=16,内容="MIUI",粗体=真,字体大小=20,字体颜色=-16777216,高度=-1,ID=1]])
	变量 文本框1 : 文本框
	@布局配置([[父布局=相对布局1,高度=-1,内容="主题",对齐方式=16,@位于某组件右边=1,@左外边距DP=1,纵向偏移DP=2,字体大小=16,粗体=真]])
	变量 文本框2 : 文本框
	@布局配置([[父布局=线性布局1,宽度=-1,高度=-2,对齐方式=1,纵向布局=真,左内边距DP=20,右内边距DP=20,上内边距DP=10]])
	变量 线性布局3 : 线性布局
	@布局配置([[父布局=线性布局3,宽度=-1,高度DP=40,圆角=75,卡片阴影=0,@下外边距DP=15]])
	变量 卡片布局1 : 卡片布局
	@布局配置([[父布局=卡片布局1,宽度=-1,高度=-1,透明度=1.0,背景颜色=-328966]])
	变量 线性布局4 : 相对布局
	@布局配置([[父布局=线性布局4,宽度=-1,高度=-1,左内边距DP=15,右内边距DP=3,上内边距DP=2,下内边距DP=2,@位于某组件左边=1]])
	变量 线性布局8 : 线性布局
	@布局配置([[父布局=线性布局8,宽度=-1,高度=-1,内边距=0,背景颜色=16777215,提示文本="",单行输入=真,对齐方式=16,字体颜色=-16777216,单行显示=真,字体大小=16,粗体=真,内容="",显示光标=真,可视=假]])
	变量 输入搜索内容 : 编辑框
	@布局配置([[父布局=线性布局4,宽度DP=60,高度=-1,ID=1,@位于布局左边=假,@位于布局右边=真,可视=假]])
	变量 搜索按钮 : 相对布局
	@布局配置([[父布局=搜索按钮,圆角=75,卡片阴影=0,宽度=-1,横向偏移DP=-3,高度DP=35,@位于布局中间=真,@位于布局左边=假,@位于布局右边=真]])
	变量 卡片布局4 : 卡片布局
	@布局配置([[父布局=卡片布局4,宽度=-1,高度=-1,背景颜色=-11433996]])
	变量 线性布局7 : 线性布局
	@布局配置([[父布局=搜索按钮,圆角=0,卡片阴影=0,高度DP=35,@位于布局中间=真,背景颜色=-11433996,@位于布局右边=假,宽度DP=25,@位于布局左边=真]])
	变量 卡片布局5 : 卡片布局
	@布局配置([[父布局=搜索按钮,@位于布局中间=真,@位于布局右边=假,内容="搜索",粗体=真,字体大小=17,@右外边距DP=5,字体颜色=-1,@位于布局左边=假,横向偏移DP=-2]])
	变量 文本框3 : 文本框
	@布局配置([[父布局=线性布局4,宽度=-1,高度=-1,对齐方式=16]])
	变量 搜索图标 : 线性布局
	@布局配置([[父布局=搜索图标,宽度DP=25,高度DP=25,图片资源="../../../素材/Png/搜索.png",@左外边距DP=15]])
	变量 图片框2 : 图片框
	@布局配置([[父布局=搜索图标,内容="搜索",字体颜色=-3158579,@左外边距DP=10,粗体=真]])
	变量 文本框4 : 文本框
	@布局配置([[父布局=线性布局1,宽度=-1,高度=-1,左内边距DP=20,右内边距DP=20]])
	变量 线性布局5 : 线性布局
	@布局配置([[父布局=线性布局5,宽度=-1,高度=-1,启用下拉刷新功能=假,启用上拉加载功能=假]])
	变量 智能刷新布局1 : 智能刷新布局
	@布局配置([[父布局=智能刷新布局1,宽度=-1,高度=-1,显示滑块条=假,始终显示快速滚动条=假,列数=3]])
	变量 自定义宫格列表框1 : 自定义宫格列表框

	变量 页码:整数=0
	变量 图片集合:文本集合
	变量 标题集合:文本集合
	变量 链接集合:文本集合
	变量 网络工具1:网络工具
	变量 网络工具2:网络工具
	变量 当前关键词:文本="可爱"
	变量 加载次数 :整数=1
	变量 等待框1 : DX加载
	事件 小米主题:创建完毕()
		订阅事件()
		本对象.屏幕方向 = 1
		本对象.显示标题栏 =假
		本对象.状态栏字体黑色 = 真
		本对象.状态栏颜色 = -1576716
		本对象.导航栏颜色 = -1576716
		code getWindow().setSoftInputMode(2);
		
		图片集合.清空()
		标题集合.清空()
		链接集合.清空()
		自定义宫格列表框1.更新项目(图片集合.长度())
		显示加载("正在搜索")
		开始搜索()
	结束 事件
	事件 搜索图标:被单击()
		搜索图标.可视 = 假
		搜索按钮.可视 = 真
		输入搜索内容.可视=真
	结束 事件

	事件 搜索按钮:被单击()
		智能刷新布局1.结束加载()
		如果 输入搜索内容.内容==""则
			弹出提示("请输入关键词")
		否则
			图片集合.清空()
			标题集合.清空()
			链接集合.清空()
			自定义宫格列表框1.更新项目(图片集合.长度())
			显示加载("正在搜索")
			页码=0
			当前关键词=输入搜索内容.内容
			开始搜索()
		结束 如果
	结束 事件

	方法 开始搜索()
		网络工具1.取网页源码("https://api.zhuti.xiaomi.com/app/v9/uipages/search/THEME/index?&leftPrice=0&keywords="+当前关键词+"&xPrevRef=&cardStart="+页码.到文本()+"&language=zh_CN&xRef=LocalTrackId_Default&capability=w%2Cb%2Cs%2Cm%2Ch5%2Ca%3A0%2Cv%3A15%2Cvw&isPersonalizedAdEnabled=true&alpha=false&testGroup=main_tab_sort_g1&miuiUIVersion=V130&apk=3922&oaid=a254beb1fea1ea59&deviceType=MIPHONE&devicePixel=1080&entryType=thememanager&isMiuiLitePlus=false&isMiuiLiteAndStoke=false&version=12_V13.0.3.0.SJECNXM&hwVersion=1.9.0&aodGray=false&system=miui&rightPrice=2147483647&isGlobal=false&region=CN&device=cannon")
	结束 方法
	事件 网络工具1:取网页源码结束(结果 : 文本,内容 : 字节[],cookie : 文本)
		关闭加载()
		智能刷新布局1.启用上拉加载功能 = 真
		智能刷新布局1.启用上拉加载功能 = 真
		智能刷新布局1.结束刷新()
		智能刷新布局1.结束加载()
		如果 结果.寻找文本("imageUrl") != -1 则
			变量 数据 : JSON对象 = 结果
			变量 数据_1:JSON对象=数据.取JSON对象("apiData")
			变量 数据_2:JSON数组=数据_1.取JSON数组("cards")
			变量 数据_3:JSON对象=数据_2.取JSON对象(0)
			变量 信息组:JSON数组=数据_3.取JSON数组("products")
			循环(i,,信息组.长度)
				变量 JSON : JSON对象 = 信息组.取JSON对象(i)
				图片集合.添加成员(JSON.取文本("imageUrl"))
				标题集合.添加成员(JSON.取文本("name"))
				链接集合.添加成员("https://thm.market.xiaomi.com/thm/download/v2/"+JSON.取文本("uuid")+"?language=zh_CN&devicePixel=1080&device=cannon&testGroup=main_tab_sort_g1&region=CN&system=miui&capability=w%2Cb%2Cs%2Cm%2Ch5%2Ca%3A0%2Cv%3A15%2Cvw&isGlobal=false&entryType=thememanager&hwVersion=1.9.0&apk=3922&oaid=a254beb1fea1ea59&xRef=LocalTrackId_Search&xPrevRef=LocalTrackId_Default&category=Font&alpha=false&version=12_V13.0.3.0.SJECNXM&deviceType=MIPHONE&isPersonalizedAdEnabled=true&miuiUIVersion=V130")
			结束 循环
			如果 加载次数 < 3 则
				加载次数 = 加载次数+1
				再次加载()
			结束 如果
			提交到主线程运行(本对象)
			自定义宫格列表框1.更新项目(标题集合.长度)
			结束提交到主线程()
		结束 如果
	结束 事件

	方法 再次加载()
		页码=页码+1
		开始搜索()
	结束 方法

	事件 自定义宫格列表框1:加载布局(索引 : 整数,项目布局 : 组件容器) : 组件容器
		变量 布局 :主题列表布局
		如果 项目布局 != 空
			布局 = (项目布局 : 主题列表布局)
		结束 如果
		布局.文本框1.内容 = 标题集合[索引]
		Glide图片加载.加载图片(布局.图片框1,图片集合[索引].到文本())
		返回 布局
	结束 事件
	事件 智能刷新布局1:上拉加载事件()
		显示加载("正在加载")
		加载次数=1
		页码=页码+1
		开始搜索()
	结束 事件

	事件 智能刷新布局1:下拉刷新事件()
		加载次数=1
		标题集合.清空()
		图片集合.清空()
		链接集合.清空()
		自定义宫格列表框1.更新项目(标题集合.长度)
		页码=0
		开始搜索()
	结束 事件

	事件 自定义宫格列表框1:项目被单击(被单击组件 : 可视化组件,索引 : 整数)
		网络工具2.取网页源码(链接集合[索引].到文本())
		事件 网络工具2:取网页源码结束(结果 : 文本,内容 : 字节[],cookie : 文本)
			变量 下载链接:文本=结果.截取文本("downloadUrl\":\"","\"")
			变量 消息 : DX基础对话框
			消息.样式(DX样式.IOS)
			消息.主题(DX主题.亮色)
			消息.标题("是否下载？")
			消息.内容("《"+标题集合[索引].到文本()+"》")
			消息.按钮1("直接下载")
			消息.按钮3("浏览器下载")
			消息.按钮2("取消下载")
			消息.按钮纵向显示(真)
			消息.可取消(假)
			消息.显示()
			事件 消息:按钮1被单击() : 逻辑型
				网络工具1.下载(下载链接,取存储卡路径() + "/"+全局配置.软件名称+"/MIUI/小米主题/" + 标题集合[索引] + ".mtz")
				消息.关闭()
				等待框1.内容("正在下载")
				等待框1.显示()
				返回 假
			结束 事件
			事件 消息:按钮3被单击() : 逻辑型
				打开Uri(下载链接)
				消息.关闭()
				返回 假
			结束 事件
		结束 事件
	结束 事件

	事件 网络工具1:正在下载(进度 : 小数)
		等待框1.进度(进度/100)
	结束 事件

	事件 网络工具1:下载结束(cookie : 文本)
		提交到新线程运行()
		等待框1.类型(DX加载.类型_成功)
		等待框1.内容("下载成功")
		延时(1800)
		等待框1.关闭()
		结束提交到新线程()
	结束 事件

结束 类

@强制输出
@输出名("小米字体")
类 小米字体 : 窗口

	@布局配置([[根布局=真,宽度=-1,高度=-1,纵向布局=真,背景颜色=-1576716]])
	变量 线性布局1 : 线性布局
	@布局配置([[父布局=线性布局1,宽度=-1,高度DP=45,左内边距DP=18,右内边距DP=18,@上外边距DP=10]])
	变量 相对布局1 : 相对布局
	@布局配置([[父布局=相对布局1,对齐方式=16,内容="MIUI",粗体=真,字体大小=20,字体颜色=-16777216,高度=-1,ID=1]])
	变量 文本框1 : 文本框
	@布局配置([[父布局=相对布局1,高度=-1,内容="字体",对齐方式=16,@位于某组件右边=1,@左外边距DP=1,纵向偏移DP=2,字体大小=16,粗体=真]])
	变量 文本框2 : 文本框
	@布局配置([[父布局=线性布局1,宽度=-1,高度=-2,对齐方式=1,纵向布局=真,左内边距DP=20,右内边距DP=20,上内边距DP=10]])
	变量 线性布局3 : 线性布局
	@布局配置([[父布局=线性布局3,宽度=-1,高度DP=40,圆角=75,卡片阴影=0,@下外边距DP=15]])
	变量 卡片布局1 : 卡片布局
	@布局配置([[父布局=卡片布局1,宽度=-1,高度=-1,透明度=1.0,背景颜色=-328966]])
	变量 线性布局4 : 相对布局
	@布局配置([[父布局=线性布局4,宽度=-1,高度=-1,左内边距DP=15,右内边距DP=3,上内边距DP=2,下内边距DP=2,@位于某组件左边=1]])
	变量 线性布局8 : 线性布局
	@布局配置([[父布局=线性布局8,宽度=-1,高度=-1,内边距=0,背景颜色=16777215,提示文本="",单行输入=真,对齐方式=16,字体颜色=-16777216,单行显示=真,字体大小=16,粗体=真,内容="",显示光标=真,可视=假]])
	变量 输入搜索内容 : 编辑框
	@布局配置([[父布局=线性布局4,宽度DP=60,高度=-1,ID=1,@位于布局左边=假,@位于布局右边=真,可视=假]])
	变量 搜索按钮 : 相对布局
	@布局配置([[父布局=搜索按钮,圆角=75,卡片阴影=0,宽度=-1,横向偏移DP=-3,高度DP=35,@位于布局中间=真,@位于布局左边=假,@位于布局右边=真]])
	变量 卡片布局4 : 卡片布局
	@布局配置([[父布局=卡片布局4,宽度=-1,高度=-1,背景颜色=-11433996]])
	变量 线性布局7 : 线性布局
	@布局配置([[父布局=搜索按钮,圆角=0,卡片阴影=0,高度DP=35,@位于布局中间=真,背景颜色=-11433996,@位于布局右边=假,宽度DP=25,@位于布局左边=真]])
	变量 卡片布局5 : 卡片布局
	@布局配置([[父布局=搜索按钮,@位于布局中间=真,@位于布局右边=假,内容="搜索",粗体=真,字体大小=17,@右外边距DP=5,字体颜色=-1,@位于布局左边=假,横向偏移DP=-2]])
	变量 文本框3 : 文本框
	@布局配置([[父布局=线性布局4,宽度=-1,高度=-1,对齐方式=16]])
	变量 搜索图标 : 线性布局
	@布局配置([[父布局=搜索图标,宽度DP=25,高度DP=25,图片资源="../../../素材/Png/搜索.png",@左外边距DP=15]])
	变量 图片框2 : 图片框
	@布局配置([[父布局=搜索图标,内容="搜索",字体颜色=-3158579,@左外边距DP=10,粗体=真]])
	变量 文本框4 : 文本框
	@布局配置([[父布局=线性布局1,宽度=-1,高度=-1,左内边距DP=20,右内边距DP=20]])
	变量 线性布局5 : 线性布局
	@布局配置([[父布局=线性布局5,宽度=-1,高度=-1,启用下拉刷新功能=假,启用上拉加载功能=假]])
	变量 智能刷新布局1 : 智能刷新布局
	@布局配置([[父布局=智能刷新布局1,宽度=-1,高度=-1,显示滑块条=假,始终显示快速滚动条=假,列数=3]])
	变量 自定义宫格列表框1 : 自定义宫格列表框

	变量 页码:整数=0
	变量 图片集合:文本集合
	变量 标题集合:文本集合
	变量 链接集合:文本集合
	变量 网络工具1:网络工具
	变量 网络工具2:网络工具
	变量 当前关键词:文本="圆"
	变量 加载次数 :整数=1
	变量 等待框1 : DX加载
	事件 小米字体:创建完毕()
		订阅事件()
		本对象.屏幕方向 = 1
		本对象.显示标题栏 =假
		本对象.状态栏字体黑色 = 真
		本对象.状态栏颜色 = -1576716
		本对象.导航栏颜色 = -1576716
		code getWindow().setSoftInputMode(2);
		
		图片集合.清空()
		标题集合.清空()
		链接集合.清空()
		自定义宫格列表框1.更新项目(图片集合.长度())
		显示加载("正在搜索")
		开始搜索()
	结束 事件
	事件 搜索图标:被单击()
		搜索图标.可视 = 假
		搜索按钮.可视 = 真
		输入搜索内容.可视=真
	结束 事件

	事件 搜索按钮:被单击()
		智能刷新布局1.结束加载()
		如果 输入搜索内容.内容==""则
			弹出提示("请输入关键词")
		否则
			图片集合.清空()
			标题集合.清空()
			链接集合.清空()
			自定义宫格列表框1.更新项目(图片集合.长度())
			显示加载("正在搜索")
			页码=0
			当前关键词=输入搜索内容.内容
			开始搜索()
		结束 如果
	结束 事件

	方法 开始搜索()
		网络工具1.取网页源码("https://api.zhuti.xiaomi.com/app/v9/uipages/search/FONT/index?&leftPrice=0&keywords="+当前关键词+"&xPrevRef=&cardStart="+页码.到文本()+"&language=zh_CN&xRef=LocalTrackId_Default&capability=w%2Cb%2Cs%2Cm%2Ch5%2Ca%3A0%2Cv%3A15%2Cvw&isPersonalizedAdEnabled=trueα=false&testGroup=main_tab_sort_g1&miuiUIVersion=V130&apk=3922&oaid=a254beb1fea1ea59&deviceType=MIPHONE&devicePixel=1080&entryType=thememanager&isMiuiLitePlus=false&isMiuiLiteAndStoke=false&version=12_V13.0.3.0.SJECNXM&hwVersion=1.9.0&aodGray=false&system=miui&rightPrice=2147483647&isGlobal=false&region=CN&device=cannon")
	结束 方法
	事件 网络工具1:取网页源码结束(结果 : 文本,内容 : 字节[],cookie : 文本)
		关闭加载()
		智能刷新布局1.启用上拉加载功能 = 真
		智能刷新布局1.启用上拉加载功能 = 真
		智能刷新布局1.结束刷新()
		智能刷新布局1.结束加载()
		如果 结果.寻找文本("imageUrl") != -1 则
			变量 数据 : JSON对象 = 结果
			变量 数据_1:JSON对象=数据.取JSON对象("apiData")
			变量 数据_2:JSON数组=数据_1.取JSON数组("cards")
			变量 数据_3:JSON对象=数据_2.取JSON对象(0)
			变量 信息组:JSON数组=数据_3.取JSON数组("products")
			循环(i,,信息组.长度)
				变量 JSON : JSON对象 = 信息组.取JSON对象(i)
				图片集合.添加成员(JSON.取文本("imageUrl"))
				标题集合.添加成员(JSON.取文本("name"))
				链接集合.添加成员("https://thm.market.xiaomi.com/thm/download/v2/"+JSON.取文本("uuid")+"?language=zh_CN&devicePixel=1080&device=cannon&testGroup=main_tab_sort_g1&region=CN&system=miui&capability=w%2Cb%2Cs%2Cm%2Ch5%2Ca%3A0%2Cv%3A15%2Cvw&isGlobal=false&entryType=thememanager&hwVersion=1.9.0&apk=3922&oaid=a254beb1fea1ea59&xRef=LocalTrackId_Search&xPrevRef=LocalTrackId_Default&category=Font&alpha=false&version=12_V13.0.3.0.SJECNXM&deviceType=MIPHONE&isPersonalizedAdEnabled=true&miuiUIVersion=V130")
			结束 循环
			如果 加载次数 < 5 则
				加载次数 = 加载次数+1
				再次加载()
			结束 如果
			提交到主线程运行(本对象)
			自定义宫格列表框1.更新项目(标题集合.长度)
			结束提交到主线程()
		结束 如果
	结束 事件

	方法 再次加载()
		页码=页码+1
		开始搜索()
	结束 方法

	事件 自定义宫格列表框1:加载布局(索引 : 整数,项目布局 : 组件容器) : 组件容器
		变量 布局 :字体列表布局
		如果 项目布局 != 空
			布局 = (项目布局 : 字体列表布局)
		结束 如果
		布局.文本框1.内容 = 标题集合[索引]
		布局.图片框2.图片资源 = "../../../素材/Png/pic_font_03.png"
		Glide图片加载.加载图片(布局.图片框1,图片集合[索引].到文本())
		返回 布局
	结束 事件
	事件 智能刷新布局1:上拉加载事件()
		显示加载("正在加载")
		加载次数=1
		页码=页码+1
		开始搜索()
	结束 事件

	事件 智能刷新布局1:下拉刷新事件()
		加载次数=1
		标题集合.清空()
		图片集合.清空()
		链接集合.清空()
		自定义宫格列表框1.更新项目(标题集合.长度)
		页码=0
		开始搜索()
	结束 事件

	事件 自定义宫格列表框1:项目被单击(被单击组件 : 可视化组件,索引 : 整数)
		网络工具2.取网页源码(链接集合[索引].到文本())
		事件 网络工具2:取网页源码结束(结果 : 文本,内容 : 字节[],cookie : 文本)
			变量 下载链接:文本=结果.截取文本("downloadUrl\":\"","\"")
		变量 消息 : DX基础对话框
		消息.样式(DX样式.IOS)
		消息.主题(DX主题.亮色)
		消息.标题("是否下载？")
		消息.内容("《"+标题集合[索引].到文本()+"》")
		消息.按钮1("直接下载")
		消息.按钮3("浏览器下载")
		消息.按钮2("取消下载")
		消息.按钮纵向显示(真)
		消息.可取消(假)
		消息.显示()
		事件 消息:按钮1被单击() : 逻辑型
			网络工具1.下载(下载链接,取存储卡路径() + "/"+全局配置.软件名称+"/MIUI/小米字体/" + 标题集合[索引] + ".mtz")
			消息.关闭()
			等待框1.内容("正在下载")
			等待框1.显示()
			返回 假
		结束 事件
		事件 消息:按钮3被单击() : 逻辑型
			打开Uri(下载链接)
			消息.关闭()
			返回 假
		结束 事件
		结束 事件
	结束 事件

	事件 网络工具1:正在下载(进度 : 小数)
		等待框1.进度(进度/100)
	结束 事件

	事件 网络工具1:下载结束(cookie : 文本)
		提交到新线程运行()
		等待框1.类型(DX加载.类型_成功)
		等待框1.内容("下载成功")
		延时(1800)
		等待框1.关闭()
		结束提交到新线程()
	结束 事件

结束 类